﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace AmiEmuLib.AmigaConfiguration.CoreConfig
{
    /// <summary>
    /// CPU model.
    /// </summary>
    public enum CPUModel
    {
        Undefined,

        /// <summary>
        /// 24 bits address space, No FPU, No MMU
        /// </summary>
        MC68000 = 68000,

        /// <summary>
        /// Not supported
        /// 24 bits address space, No FPU, No MMU
        /// </summary>
        MC68010 = 68010,

        /// <summary>
        /// 32 bits address space, No FPU, No MMU
        /// </summary>
        MC68020 = 68020,

        /// <summary>
        /// 24 bits address space, No FPU, No MMU
        /// </summary>
        MC68EC020 = 68021,

        /// <summary>
        /// No FPU, MMU present
        /// </summary>
        MC68030 = 68030,

        /// <summary>
        /// No FPU, No MMU
        /// </summary>
        MC68EC030 = 68031, 

        /// <summary>
        /// FPU present, MMU present
        /// </summary>
        MC68040 = 68040,

        /// <summary>
        /// No FPU, MMU present
        /// </summary>
        MC68LC040 = 68041, 

        /// <summary>
        /// No FPU, No MMU
        /// </summary>
        MC68EC040 = 68042,

        /// <summary>
        /// FPU present, MMU present
        /// </summary>
        MC68060 = 68060,

        /// <summary>
        /// No FPU, MMU present
        /// </summary>
        MC68LC060 = 68061, 

        /// <summary>
        /// No FPU, No MMU
        /// </summary>
        MC68EC060 = 68062
    }
}
